\hypertarget{classengine_1_1cLogger}{\section{engine\-:\-:c\-Logger Class Reference}
\label{classengine_1_1cLogger}\index{engine\-::c\-Logger@{engine\-::c\-Logger}}
}


Collaboration diagram for engine\-:\-:c\-Logger\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classengine_1_1cLogger__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classengine_1_1cLogger_a1d63876f78fe19aecf44ceb0bca2c18f}{void {\bfseries set\-Log\-File} (const std\-::string \&logfile)}\label{classengine_1_1cLogger_a1d63876f78fe19aecf44ceb0bca2c18f}

\item 
\hypertarget{classengine_1_1cLogger_a3d84334770de811027963be67a41a75d}{const std\-::string \& {\bfseries Get\-Log\-File} () const }\label{classengine_1_1cLogger_a3d84334770de811027963be67a41a75d}

\item 
\hypertarget{classengine_1_1cLogger_a660eccae1e005c59892e9c79da3add75}{void {\bfseries print} (Supported\-Types type\-\_\-variant, int severity=L\-O\-G\-\_\-\-S\-E\-V\-\_\-\-E\-R\-R\-O\-R)}\label{classengine_1_1cLogger_a660eccae1e005c59892e9c79da3add75}

\item 
\hypertarget{classengine_1_1cLogger_a592b9acb2cef11d527933049a59780b9}{void {\bfseries run\-Log\-Loop} ()}\label{classengine_1_1cLogger_a592b9acb2cef11d527933049a59780b9}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classengine_1_1cLogger_a197dc84fcfab52b3b5facafe1cf3ff1a}{static \hyperlink{classengine_1_1cLogger}{c\-Logger} \& {\bfseries get\-Instance} ()}\label{classengine_1_1cLogger_a197dc84fcfab52b3b5facafe1cf3ff1a}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classengine_1_1cLogger_a62d0c265a5fc3b81f8d31868edc34834}{std\-::string {\bfseries Get\-Current\-Date} () const }\label{classengine_1_1cLogger_a62d0c265a5fc3b81f8d31868edc34834}

\item 
\hypertarget{classengine_1_1cLogger_a856004a6201444ffe18cf18b3a50d44f}{void {\bfseries push\-Log\-Message} (const std\-::string \&\&)}\label{classengine_1_1cLogger_a856004a6201444ffe18cf18b3a50d44f}

\item 
\hypertarget{classengine_1_1cLogger_ac5a387de6eca4319501f7245e2513180}{std\-::string {\bfseries pop\-Log\-Message} ()}\label{classengine_1_1cLogger_ac5a387de6eca4319501f7245e2513180}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classengine_1_1cLogger_a7b8b091c96a450cd797a082d6b62eebe}{std\-::queue$<$ std\-::string $>$ {\bfseries m\-\_\-\-Log\-Queue}}\label{classengine_1_1cLogger_a7b8b091c96a450cd797a082d6b62eebe}

\item 
\hypertarget{classengine_1_1cLogger_a5ed7f5ea359f12a3bc10a94946e014aa}{std\-::string {\bfseries m\-\_\-\-Log\-File}}\label{classengine_1_1cLogger_a5ed7f5ea359f12a3bc10a94946e014aa}

\item 
\hypertarget{classengine_1_1cLogger_a3f907ab4de66ae473edac44e6a70f04e}{std\-::mutex {\bfseries m\-\_\-\-Mutex}}\label{classengine_1_1cLogger_a3f907ab4de66ae473edac44e6a70f04e}

\item 
\hypertarget{classengine_1_1cLogger_a760b3b65f9a38de98aa263010e43849e}{std\-::condition\-\_\-variable {\bfseries m\-\_\-\-Cond\-Var}}\label{classengine_1_1cLogger_a760b3b65f9a38de98aa263010e43849e}

\item 
\hypertarget{classengine_1_1cLogger_ad9d1a17a73611f65fbcb1ca0cdcfdc21}{std\-::thread $\ast$ {\bfseries m\-\_\-\-Thread}}\label{classengine_1_1cLogger_ad9d1a17a73611f65fbcb1ca0cdcfdc21}

\item 
\hypertarget{classengine_1_1cLogger_a504642ec8729a8917413dea7639698b4}{volatile bool {\bfseries m\-\_\-\-Log\-Failed}}\label{classengine_1_1cLogger_a504642ec8729a8917413dea7639698b4}

\end{DoxyCompactItemize}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
logger.\-h\item 
logger.\-cpp\end{DoxyCompactItemize}
